package com.hundsun.fmbp.deploy.utils;

import java.security.Key;

/**
 * 类名称：DesKeyGenerator
 * 类描述：DES 密钥生成器
 * 创建人：fangchi
 * 创建时间：Nov 10, 2011 8:32:04 PM
 * @version 0.0.1
 * 修改人：
 * 修改时间：
 * 修改备注：
 */
public class DesKeyGenerator {
	/** 
     * 功能描述：从指定字符串生成密钥，密钥所需的字节数组长度为8位 不足8位时后面补0，超出8位只取前8位 
     * @param arrBTmp  构成该字符串的字节数组 
     * @return 生成的密钥 
     * @throws java.lang.Exception 
     */  
    public static Key getKey(byte[] arrBTmp) throws Exception {  
        // 创建一个空的8位字节数组（默认值为0）  
        byte[] arrB = new byte[8];  
        // 将原始字节数组转换为8位  
        for (int i = 0; i < arrBTmp.length && i < arrB.length; i++) {  
            arrB[i] = arrBTmp[i];  
        }  
        // 生成密钥  
        Key key = new javax.crypto.spec.SecretKeySpec(arrB, "DES");  
        return key;  
    }  
}
